package com.edu.ujn.myh.service;

import java.util.List;
import java.util.Map;

import com.edu.ujn.myh.domain.ArticleInfo;
import com.edu.ujn.myh.domain.CategoryInfo;
import com.edu.ujn.myh.domain.CollegeInfo;
import com.edu.ujn.myh.domain.PrivInfo;
import com.edu.ujn.myh.domain.ProfessorInfo;
import com.edu.ujn.myh.domain.UserInfo;
import com.edu.ujn.myh.utils.Pager;

/**
 * 
 * @作者 马永华
 * @日期 2010-4-14下午10:37:26
 * @版本 1.0.0
 */
public interface IApplyService {
	// 获得种类列表
	public List getCategory();

	// 获得院系列表
	public List getCollege();

	// 将文章信息存入数据库
	public String applyInfoSave(ArticleInfo articleInfo);

	// 获得未分配的稿件列表
	public List getArticleList(int type);

	// 获得专家列表
	public List getProfessor(String type);

	// 将稿件专家对应信息存入数据库
	public Map saveAP(String[] article, String[] profess, String processId);

	// 获得指定专家的信息
	public ProfessorInfo getProfessor(ProfessorInfo professorInfo);
	// 根据文章id 查询文章列表
	public ArticleInfo getArticleInfo(ArticleInfo articleInfo);
	// 根据条件查询文章列表
	public List getArticleInfo(ArticleInfo articleInfo, int type);
	// 更新article
	public String upDateArticle(List list);
	//更新article
	public String upDateArticle(ArticleInfo articleInfo);
	//获得专家对应的文章
	public List getProfessArticle(ProfessorInfo pi,Pager page);
	//分页查询文章列表(role,0为主持，1为普通用户)
	public List getArticleList(Pager page,int type,UserInfo userInfo);
//	根据id获得文章列表，并改变其状态
	public List articleList(int articleId[]);
//	获得权限列表
	public List getPrivList();
//	更新权限信息
	public String modifyPriv(PrivInfo privInfo);
//	更新种类信息
	public String modifyCategory(CategoryInfo categoryInfo);
//	更新院系信息
	public String modifyCollege(CollegeInfo collegeInfo);
//	添加院系
	public String collegeAdd(CollegeInfo collegeInfo);
//	添加种类
	public String categoryAdd(CategoryInfo categoryInfo);
//	保存专家信息
	public String saveProf(List list);
}
